package com.invengo.testrfid.app.proxy.subject;

import com.invengo.testrfid.app.proxy.ProxyReadTag;

public abstract class SubjectReadTag {

    public abstract void connectReader(ProxyReadTag.ConnectReaderStatue connectReaderStatue);

    public abstract void readTagTid(ProxyReadTag.ReadTagCallback readTagCallback);

    public abstract void stopRead(ProxyReadTag.StopReadCallback stopReadCallback);

    public abstract void disConnectReader(ProxyReadTag.DisConnectReaderStatue disConnectReaderStatue);

    public abstract void writeDataToEpc(String data, ProxyReadTag.WriteTagEpcCallback writeTagEpcCallback);

    public abstract void writeDataToEpc(byte[] data, ProxyReadTag.WriteTagEpcCallback writeTagEpcCallback);

    public abstract void writeDataToEpc(byte[] data,byte[] epcData, ProxyReadTag.WriteTagEpcCallback writeTagEpcCallback);

    public abstract void readTagAllData(ProxyReadTag.ReadTagAllDataCallbac readTagAllDataCallbac);
}
